﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.Entity;

namespace ConsoleApplication7 {
    class Program {

        static void Main(string[] args) {
            IncluaNotaFiscal();
        }

        private static void IncluaNotaFiscal() {
            NotaFiscal nf = new NotaFiscal {
                DataEmissao = DateTime.Now,
                Numero = "1234",
                Serie = "A1",
                Remessa = new Remessa {
                    DataRecebimento = DateTime.Now,
                    Empresa = new Empresa {
                        CNPJ = "99999",
                        Nome = "Empresa de Teste",
                        NomeCurto = "Teste"
                    }
                },
                Itens = new List<ItemNotaFiscal>() { 
                    new ItemNotaFiscal { 
                        Produto = new Produto { DescModeloMarca = "short curto" },
                        QtEnviada = 10,
                        VlUnitario = 25,
                        VlTotal = 250
                    },
                    new ItemNotaFiscal { 
                        Produto = new Produto { DescModeloMarca = "saia rosa" },
                        QtEnviada = 5,
                        VlUnitario = 70,
                        VlTotal = 350
                    },
                    new ItemNotaFiscal { 
                        Produto = new Produto { DescModeloMarca = "jaqueta marron" }, 
                        QtEnviada = 4,
                        VlUnitario = 300,
                        VlTotal = 1200
                    }
                }
            };

            using (var contexto = new OutLetContext()) {
                contexto.NotasFiscais.Add(nf);
                contexto.SaveChanges();
            }
        
        }
    }
}
